/**
 * 2018年11月27日下午1:15:28
 * @author 谢进财
 */
package com.baihang.project.ds.dao;

import java.sql.PreparedStatement;
import java.sql.SQLException;

import org.springframework.jdbc.core.BatchPreparedStatementSetter;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import com.baihang.framework.dao.BaseDao;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

@Repository
public class TiShiDao extends BaseDao {
	@Transactional
	public boolean batchUpdateTiShiList(JSONArray jsonArray) {
		String sql = "update tips set Code=?,Type=?,Remark=?,Content=? where Id=?";
        super.getJdbcTemplate().batchUpdate(sql, new BatchPreparedStatementSetter() {
            public int getBatchSize() {
                return jsonArray.size();
                //这个方法设定更新记录数，通常List里面存放的都是我们要更新的，所以返回list.size();
            }
            public void setValues(PreparedStatement ps, int i)throws SQLException {
            	JSONObject jsonObject = jsonArray.getJSONObject(i);
                ps.setString(1, jsonObject.getString("Code"));
                ps.setString(2, jsonObject.getString("Type"));
                ps.setString(3, jsonObject.getString("Remark"));
                ps.setString(4, jsonObject.getString("Content"));
                ps.setInt(5, jsonObject.getInt("Id"));
            }
        });

		return true;
	}
}
